# 2025.01.08力扣网刷题
# 字符串中最大的 3 位相同数字——字符串——简单
# 给你一个字符串 num ，表示一个大整数。如果一个整数满足下述所有条件，则认为该整数是一个 优质整数 ：
# 该整数是 num 的一个长度为 3 的 子字符串 。
# 该整数由唯一一个数字重复 3 次组成。
# 以字符串形式返回 最大的优质整数 。如果不存在满足要求的整数，则返回一个空字符串 "" 。
# 注意：
# 子字符串 是字符串中的一个连续字符序列。
# num 或优质整数中可能存在 前导零 。
# 示例 1：
# 输入：num = "6777133339"
# 输出："777"
# 解释：num 中存在两个优质整数："777" 和 "333" 。
# "777" 是最大的那个，所以返回 "777" 。
# 示例 2：
# 输入：num = "2300019"
# 输出："000"
# 解释："000" 是唯一一个优质整数。
# 示例 3：
# 输入：num = "42352338"
# 输出：""
# 解释：不存在长度为 3 且仅由一个唯一数字组成的整数。因此，不存在优质整数。
# 提示：
# 3 <= num.length <= 1000
# num 仅由数字（0 - 9）组成

class Solution(object):
    def largestGoodInteger(self, num):
        """
        :type num: str
        :rtype: str
        """
        length = len(num)
        ans = ""
        for i in range(1, length - 1):
            tmp = []
            if num[i - 1] == num[i] == num[i + 1]:
                tmp = num[i-1: i+2]
            if tmp > ans:
                ans = tmp[::]
        return ans